home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 221_01 / cc2.c < prev    next >
Text File  |  1980-01-01  |  2KB  |  72 lines

  1. /*
  2. HEADER:        Small-C source part 2;
  3. TITLE:        Small-C Compiler for 6809 FLEX system;
  4. VERSION:    2.3;
  5.  
  6. DESCRIPTION:    "Small-C Compiler which produces 6809 assembler output."
  7. KEYWORDS:    ;
  8. SYSTEM:        6809 FLEX;
  9. FILENAME:    CC2.C;
  10. WARNINGS:    "Requires TSC relocatable assembler, library generater and
  11.                 linking loader."
  12.  
  13. SEE-ALSO:    ;
  14. AUTHORS:    Dieter H. Flunkert;
  15. COMPILERS:    VAX VMS C compiler;
  16. */
  17. #include STDIO.H
  18. #ifdef VMS
  19. #include "ccdef.c"
  20. #else
  21. #include CCDEF.C
  22. #endif
  23.  
  24. /*
  25. **  define external functions
  26. */
  27. extern int addglb(), addloc(), addwhile(), amatch(),
  28.   blanks(),
  29.   ch(), comment(), constexpr(), cout(),
  30.   debug(), declloc(), defname(), defstorage(),
  31.   delwhile(), doexpression(), dumplits(),
  32.   endst(), entry(), errrpt(),
  33.   findglb(), findloc(),
  34.   gch(), getlabel(), getint(),
  35.   illname(), inbyte(), inchar(), inline(),
  36.   junk(), jump(),
  37.   kill(),
  38.   match(), modstk(), multidef(),
  39.   needbrack(), nextsym(), nl(), number(),
  40.   outbyte(), outdec(), outstr(),
  41.   postlabel(), printlabel(), putint(),
  42.   readwhile(), ret(),
  43.   sout(), streq(), sw(), symname(),
  44.   tab(), test();
  45.  
  46. /*
  47. **  external varibles
  48. */
  49. extern int argstk,
  50.   ctext, cmode,
  51.   DEFDEBUG, declared, declstat,
  52.   eof,
  53.   first_func,
  54.   lastst, litlab, litptr, lptr,
  55.   monitor,
  56. #ifdef STGOTO
  57.   nogo, noloc,
  58. #endif
  59.   ncmp,
  60.   *startcomp, statlab, stdecl, stkp,
  61.   stlab, swactive, swdefault, *swnext, *swend;
  62. extern char *cptr, *cptr2,
  63.   line[linesize], *locptr,
  64.   *glbptr,
  65.   *statptr,symtab[symtbsz];
  66.  
  67. #ifdef VMS
  68. #include "cc21.c"
  69. #else
  70. #include CC21.C
  71. #endif
  72.